package zengjin.model.vo.offer;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @author 19324
 */
@Data
public class PageOfferVO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long offerId;

    /**
     * offer发的求职者ID
     */
    private Long offerJobseekerId;

    /**
     * 简历姓名
     */
    private String resumeUsername;

    /**
     * 简历头像
     */
    private String resumeAvatar;

    /**
     * offer发的岗位ID
     */
    private Long offerJobId;

    /**
     * 兼职职位名称，字符串类型。
     */
    private String jobTitle;

    /**
     * 工作地点，字符串类型，可以是具体地址或地区范围。
     */
    private String jobLocation;

    /**
     * 工作类型，字符串类型（如家教、促销、客服、翻译、配送等）
     */
    private String jobType;

    /**
     * 薪酬待遇，数值类型，可以是时薪、日薪、月薪等，根据兼职工作的结算方式而定。

     */
    private Integer jobSalary;

    /**
     * 薪酬待遇类型，字符串类型（如“日薪”、“月薪”、“时薪”等）
     */
    private String jobSalaryType;

    /**
     * offer的企业ID
     */
    private Long offerEmployerId;

    /**
     * 是否通过平台认证，已认证，未认证，认证中，认证个人，认证学生，认证公司，认证餐饮老板等等
     */
    private String employerIsVerified;

    /**
     * 公司名称，字符串类型。
     */
    private String employerCompanyName;

    /**
     * 用户头像
     */
    private String userAvatarUrl;

    /**
     * offer状态，已发送，已接收，已拒绝，已过期
     */
    private String offerStatus;

    /**
     * offer备注，补充信息
     */
    private String offerRemarks;

    /**
     * offer截止时间
     */
    private Date offerEndTime;
}
